package busterminal.persistence;

import busterminal.entity.Bus;
import java.util.List;

/**
 * Интерфейс Data Access Object для автобуса
 */
public interface BusDAO extends AbstractDAO<Bus> {

    /**
     * Найти автобус в хранилище по государственному номеру
     * @param stateNumber государственный номер автобуса
     * @return ссылка на автобус
     */
    Bus findByStateNumber(String stateNumber);

    /**
     * Найти автобусы в хранилище по году начала эксплуатации
     * @param startYearOfExploitation год начала эксплуатации
     * @return список найденных автобусов
     */
    List<Bus> findByStartYearOfExploitation(int startYearOfExploitation);
}
